服务器中的数据库 Redis 服务器将绝大部分的信息都保存在 server.h/redisServer。redis 的数据是保存在 redisServer 中的 redisDb 结构中。 ...
服务器中的数据库 Redis 服务器将绝大部分的信息都保存在 server.h/redisServer。redis 的数据是保存在 redisServer 中的 redisDb 结构中。 ...
压缩列表是 ZSET、HASH和 LIST 类型的其中一种编码的底层实现,是由一系列特殊编码的连续内存块组成的顺序型数据结构,其目的是节省内存。 ziplist 的结构 外层结构 下图展示了压缩 ...
列表对象有 3 种编码:ziplist、linkedlist、quicklist。 ziplist 和 linkedlist 是 3.2 版本之前的编码。 quicklist 是 3.2 ...
在 Redis 中,字符串都用自定义的结构简单动态字符串(Simple Dynamic Strings,SDS)。 Redis 中使用到的字符串都是用 SDS,例如 key、string 类型的值、s ...
前文 Redis 设计与实现 2:Redis 对象 说到,五大数据类型都会封装成 RedisObject。 不同数据类型的主要区别就是 type 和 encoding 属性的差异,同一种数据类型 ...
Redis 中,字典是基础结构。Redis 数据库数据、过期时间、哈希类型都是把字典作为底层结构。 字典的结构 哈希表 哈希表的实现代码在:dict.h/dictht ,Redis 的字典用哈希 ...
有序集合 sorted set (下面我们叫zset 吧) 有两种编码方式:压缩列表 ziplist 和跳表 skiplist。 编码一:ziplist zset 在 ziplist 中,成员(m ...
集合对象的编码有两种:intset 和 hashtable 编码一:intset intset 的结构 整数集合 intset 是集合底层的实现之一,从名字就可以看出,这是专门为整数提供的集合类 ...